home *** CD-ROM | disk | FTP | other *** search
Wrap
aaaallllGGGGeeeettttLLLLiiiimmmmiiiittttiiiinnnngggg((((3333ddddmmmm)))) aaaallllGGGGeeeettttLLLLiiiimmmmiiiittttiiiinnnngggg((((3333ddddmmmm)))) NNNNAAAAMMMMEEEE alGetLimiting, alSetLimiting - request limiting for AL floating-point output SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<<ddddmmmmeeeeddddiiiiaaaa////aaaauuuuddddiiiioooo....hhhh>>>> iiiinnnntttt aaaallllGGGGeeeettttLLLLiiiimmmmiiiittttiiiinnnngggg((((AAAALLLLccccoooonnnnffffiiiigggg ccccoooonnnnffffiiiigggg)))) iiiinnnntttt aaaallllSSSSeeeettttLLLLiiiimmmmiiiittttiiiinnnngggg((((AAAALLLLccccoooonnnnffffiiiigggg ccccoooonnnnffffiiiigggg,,,, iiiinnnntttt vvvvaaaalllluuuueeee)))) PPPPAAAARRRRAAAAMMMMEEEETTTTEEEERRRR _c_o_n_f_i_g expects an AAAALLLLccccoooonnnnffffiiiigggg structure, the returned value of a call to aaaallllNNNNeeeewwwwCCCCoooonnnnffffiiiigggg((((3333ddddmmmm)))) or aaaallllGGGGeeeettttCCCCoooonnnnffffiiiigggg((((3333ddddmmmm)))). _v_a_l_u_e expects a boolean value (0 or 1) indicating whether or not limiting is required on floating-point to integer data conversion for aaaallllWWWWrrrriiiitttteeeeFFFFrrrraaaammmmeeeessss((((3333ddddmmmm)))) or aaaallllWWWWrrrriiiitttteeeeBBBBuuuuffffffffeeeerrrrssss((((3333ddddmmmm)))). DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN aaaallllSSSSeeeettttLLLLiiiimmmmiiiittttiiiinnnngggg indicates whether or not an application requires limiting when the AL converts floating-point data to integer on output. This value potentially affects the behavior of both aaaallllWWWWrrrriiiitttteeeeFFFFrrrraaaammmmeeeessss((((3333ddddmmmm)))) and aaaallllWWWWrrrriiiitttteeeeBBBBuuuuffffffffeeeerrrrssss((((3333ddddmmmm)))). If limiting is on, the AL will always limit floating-point output data to the limits specified by aaaallllSSSSeeeettttFFFFllllooooaaaattttMMMMaaaaxxxx((((3333ddddmmmm)))). If limiting is off, the AL is free to choose whether or not it performs limiting. In some cases, turning limiting off may increase performance, particularly in applications producing many output channels of audio. aaaallllGGGGeeeettttLLLLiiiimmmmiiiittttiiiinnnngggg returns the current value of the limiting hint, either 0 or 1. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Upon successful completion, aaaallllSSSSeeeettttLLLLiiiimmmmiiiittttiiiinnnngggg returns 0. Otherwise, aaaallllSSSSeeeettttLLLLiiiimmmmiiiittttiiiinnnngggg returns -1 and sets an error number which can be retrieved with oooosssseeeerrrrrrrroooorrrr((((3333CCCC)))). aaaallllSSSSeeeettttLLLLiiiimmmmiiiittttiiiinnnngggg can fail for the following reasons: AAAALLLL____BBBBAAAADDDD____CCCCOOOONNNNFFFFIIIIGGGG _c_o_n_f_i_g is invalid or null. aaaallllGGGGeeeettttLLLLiiiimmmmiiiittttiiiinnnngggg returns -1 in the case of failure and sets an error number which can be retrieved with oooosssseeeerrrrrrrroooorrrr((((3333CCCC)))). When successful, aaaallllGGGGeeeettttLLLLiiiimmmmiiiittttiiiinnnngggg returns the current value of the limiting hint in _c_o_n_f_i_g. aaaallllGGGGeeeettttLLLLiiiimmmmiiiittttiiiinnnngggg can fail for the following reason: AAAALLLL____BBBBAAAADDDD____CCCCOOOONNNNFFFFIIIIGGGG _c_o_n_f_i_g is invalid or null. PPPPaaaaggggeeee 1111 aaaallllGGGGeeeettttLLLLiiiimmmmiiiittttiiiinnnngggg((((3333ddddmmmm)))) aaaallllGGGGeeeettttLLLLiiiimmmmiiiittttiiiinnnngggg((((3333ddddmmmm)))) NNNNOOOOTTTTEEEE These functions were introduced via patch to IRIX 6.3 and 6.4, and are present by default in later OS releases. You should ensure that the target system will have the functionality before calling these functions; otherwise, your program will crash when you attempt to make the function call. To determine if the feature is present, check the value of AL_VERSION on the system resource. The parameter must be present and its value must be at least 6. pv.param = AL_VERSION; alGetParams(AL_SYSTEM,&pv,1); if (pv.sizeOut < 0 || pv.value.i < 6) { /* feature not present */ } SSSSEEEEEEEE AAAALLLLSSSSOOOO alNewConfig(3dm), alGetConfig(3dm), alOpenPort(3dm), alSetConfig(3dm), alSetSampFmt(3dm), oserror(3C), alWriteFrames(3dm), alWriteBuffers(3dm) PPPPaaaaggggeeee 2222